package com.global.dao;

import java.util.List;

import com.global.model.SystemParameter;
import com.global.vo.LabelValue;

public interface SystemParameterDao extends GenericDao<SystemParameter, Long> {
	
	/**
	 * 获取系统参数清单
	 * @param name 数据类型名称
	 * @return List
	 */
	List<SystemParameter> getSystemParameterList();
	
	/**
	 * 获取系统参数
	 * @param uniqueName 参数名称
	 * @return SystemParameter
	 */
	SystemParameter getSystemParameter(String uniqueName);
	
	/**
	 * 获取系统参数值
	 * @param uniqueName 参数名称
	 * @return String
	 */
	String getParameterValue(String uniqueName);
	
	/**
	 * 获取一组系统参数的值
	 * @param uniqueNameList 参数名称清单
	 * @return String
	 */
	List<LabelValue> getParameterValue(List<String> uniqueNameList);
	
	/**
	 * 保存系统参数
	 * @param para
	 * @return 持久化的系统参数对象
	 */
	SystemParameter saveSystemParameter(SystemParameter para);
	
	/**
	 * 批量保存系统参数
	 * @param para
	 * @return true 表示保存成功
	 */
	boolean saveBatchSystemParameter(List<SystemParameter> paraList);
}
